//
//  TJNetWorkManager.swift
//  TJSinaWeibo
//
//  Created by 唐后能 on 16/4/9.
//  Copyright © 2016年 itheima. All rights reserved.
//

import UIKit
import AFNetworking

// 定义网络请求的错误枚举.
enum TJNetWorkError:Int {

    // 定义错误编号.
    case AcceseTokenEmpty = -1
    case UidEmpty = -2
    
    // 定义枚举属性(只读型计算属性).
    var errorDescription:String {
    
        get {
            switch self {
            case .AcceseTokenEmpty :return "AcceseToken没有值"
            case .UidEmpty :return "UidEmpty没有值"
            }
        }
    }
    
    // 定义枚举方法,返回一个错误.
    func NetWorkError()->NSError {
    
        return NSError(domain: "com.itheima.iOS.TJSinaWeibo", code: self.rawValue, userInfo: ["errorDescription":errorDescription])
    }
    
    
}


class TJNetWorkManager: AFHTTPSessionManager {

    // 创建单例方法1.
//    static let shareNetWorkManager:TJNetWorkManager = TJNetWorkManager()
//    // 定义存储属性(网络请求对象).
//    var afnManager : AFHTTPSessionManager
//    
//    override init() {
//        let baseURL = NSURL(string: "https://api.weibo.com/")
//        afnManager = AFHTTPSessionManager(baseURL: baseURL)
//        afnManager.responseSerializer.acceptableContentTypes?.insert("text/plain")
//    }
    
    // 创建单例方法2:
    static let shareNetWorkManager:TJNetWorkManager = {
    
        let tool = TJNetWorkManager()
        
        tool.responseSerializer.acceptableContentTypes?.insert("text/plain")
        
        return tool
    }()
}
